Career 2021 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003 2002 2000
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Spain #1-w2 Spain #1-w3 Portugal F1 Portugal F2 Portugal F3 France F7 Spain F9 Spain F10 Spain F11 Romania F8 Romania F9 France F10 Romania F10 Spain F17 Spain F18 Spain F24 Portugal #1-w2 Spain F25 Portugal #1-w3 Portugal #1-w4 Brazil F10 Brazil F11 France F20 Spain F31 Tunisia F5 Spain F2 Portugal F1 Portugal F3 Italy F5 Italy F6 France F7 Bulgaria-w2 Bulgaria-w3 Bulgaria-w4 France F8 France F9 Spain F13 Spain F14 Spain F15 Spain F21 Spain F22 Spain F25 Venezuela F6 Spain F29 Spain F32 Colombia F2 Nigeria F2 Great Britain F3 Portugal F1 France F5 Portugal F3 Spain F8 Spain #1-w4 Spain F10 Spain #1-w1 Morocco F5 Spain F14 Spain F15 Romania F4 Spain F30 Spain F31 Spain F33 France F2 France F3 Portugal F2 Italy F15 Italy F16 France F8 Spain F10 Italy F3 Colombia F1 Portugal F7 Portugal F1 Portugal F2 Portugal F3 Turkey F7 Turkey F8 Turkey F9 Portugal F6 Italy F20 Italy F28 Portugal F8 Portugal F9 Portugal F10 Portugal F1 Portugal F2 Portugal F3 Morocco F2 Morocco F3 Italy F5 Italy F6 Portugal F4 Portugal F5 Portugal F6 Portugal F9 Portugal F10 Portugal F11 Italy F23 Italy F24 Portugal F13 Tunisia F1 Tunisia F2 Tunisia F4 Tunisia F5 Tunisia F6 Portugal F1 Portugal F3 Tunisia F12 Tunisia F13 Tunisia F14 Tunisia F15 Portugal F4 Portugal F5 Portugal F6 Portugal F7 Bulgaria F4 Spain F18 Spain F19 Spain F20 Portugal F8 Portugal F10 Spain F24 Romania F12 Italy F25 Tunisia F23 Bulgaria-w1 Spain F33 Tunisia F27 Tunisia F28 Tunisia F29 Spain F32 Great Britain F1 Great Britain F2 Bulgaria-w1 Italy F7 Poland F4 Tunisia F30 Tunisia F31 Bulgaria-w2 Spain F23 Spain F4 (Paguera) Spain F5 (Murcia) Portugal F1 (Vale Do Lobo) Portugal F2 (Faro) Portugal F3 (Loule) Spain F23 Spain F9 (Madrid) Portugal F4 (Lisbon) Portugal F5 (Quinta Da Marinha) Portugal F6 (Porto) Portugal F7 (Carcavelos) Italy F10 (Santa Margherita Di Pula) Sweden F2 (Bastad) Bulgaria-w3 Spain F16 (Huelva) Portugal F8 (Lisbon) Portugal F10 (Torres Vedras) Portugal F11 (Povoa de Varzim) Spain F22 (Denia) France F4 Spain F23 (Xativa) Portugal F14 (Porto) Portugal F17 (Sintra) Portugal F18 (Sintra) Spain F29 (Sevilla) Spain F30 (Madrid) Portugal F19 (Castelo Branco) Portugal F20 (Oliveira De Azemeis) Nigeria F1 Portugal F21 (Idanha-a-Nova) France F4 Portugal F2 Italy F35 (Santa Margherita Di Pula) Bulgaria-w4 Tunisia F36 (Hammamet) Tunisia F37 (Hammamet) USA F3 (Naples) Spain F1 (Manacor (Mallorca)) USA F4 (Sunrise) Spain F2 (Manacor (Mallorca)) USA F5 (Weston) USA F6 (Palm Coast) Portugal F1 (Vale Do Lobo) Spain F24 Portugal F2 (Faro) Spain F32 Portugal #1-w1 Portugal F3 (Loule) Venezuela F5 Portugal F5 (Vilamoura) Portugal F6 (Lisbon) Portugal F7 (Porto) Portugal F8 (Cascais) Spain F9 (Madrid) Italy F11 (Napoli) France F19 Romania F2 (Bacau) Spain F14 (Huelva) Tunisia F6 Portugal F9 (Povoa de Varzim) Portugal F10 (Setubal) Portugal F11 (Castelo Branco) France F13 (Ajaccio) Portugal F12 (Porto) Portugal F13 (Caldas Da Rainha) Portugal F14 (Sintra) Portugal F15 (Sintra) Portugal F16 (Sintra) Tunisia F31 (Monastir) Spain F28 (Madrid) Portugal F17 (Setubal) Portugal F18 (Oliveira De Azemeis) Portugal F19 (Idanha-a-Nova) Portugal F20 (Idanha-a-Nova) Portugal F21 (Sao Bras de Alportel) Portugal F22 (Tavira) Tunisia F41 (Monastir) Tunisia F42 (Monastir) Tunisia F43 (Monastir) Tunisia F44 (Monastir) Tunisia F45 (Monastir) M15 Vale Do Lobo M15 Faro M15 Loule M15 Portimao M15 Quinta Do Lago M25 Vic M15 Majadahonda M25 Huelva M15 Setubal M15 Idanha-A-Nova M15 Sintra M15 Sao Bras Alportel M25+H Oliveira De Azemeis M25 Tavira Portugal F12 Italy F7 Italy F36 (Santa Margherita Di Pula) M25 Portimao M15 Sintra Portugal F9 (Setubal) Italy F34 (Santa Margherita Di Pula) M15 Reus M15 Madrid M15 Idanha-A-Nova M15 Castelo Branco M25 Porto M25 Setubal M25 Quinta Do Lago Tunisia F32 Meknes Challenger Rome Challenger Sweden F1 (Karlskrona) Casablanca Challenger Braunschweig Challenger Recanati Challenger Braga Challenger Marburg Challenger Alphen Challenger Poznan Challenger Estoril Open - Estoril Prostejov Challenger Lima Challenger Copa Sevilla Internacionales de Andalucia - Seville Stella Artois Clay Court Championships - Budaors Challenger Copa Sevilla - Seville Harbour Tennis Cup Regione Lombardia - Milan Akbank Private Banking TED Open 2006 - Istanbul Arpa Ceramic Cup - Reggio Emilia Sporting Challenger '07 Trofeo Regione Piemonte - Turin Open Costa Daurada - Tarragona Challenger Ciudad de Guayaquil - Guayaquil Tennis Napoli Cup - Napoli Open Prevadies St. Brieuc Cotes D'Amor - St. Brieuc Mitsubishi Electric Europe Cup - Monza Tunis Open - Tunis Grand Prix de Tennis de Lyon - Lyon Zenith Tennis Cup-Harbour Club - Milan Oberstaufen Cup-Head German Master's Series - Oberstaufen Brasov Challenger - Brasov Pekao Open - Szczecin Copa Petrobras-Argentina - Buenos Aires Bancolombia Open - Cali IV Challenger Ciudad De Guayaquil - Guayaquil Rabat Challenger Istanbul Challenger Napoli Challenger Asuncion Challenger Estoril Open - Estoril Caltanissetta Challenger Segovia Challenger Genova Challenger Madrid Challenger Marbella Challenger Leon Challenger New Delhi Challenger Copa Telmex - Buenos Aires Campinas Challenger Movistar Open - Vina del Mar Copa Telmex - Buenos Aires Grand Prix Hassan II - Casablanca Braga Challenger Open Sabadell Atlantico - Barcelona Estoril Open - Estoril Rome Challenger AEGON Championships - London Catella Swedish Open - Bastad Mercedes Cup - Stuttgart ATP Studena Croatia Open Umag - Umag Pilot Pen Tennis - New Haven BCR Open Romania - Bucharest Bank Austria Tennis Trophy - Vienna Segovia Challenger Medibank International - Sydney Brasil Open - Costa do Sauipe Meerbusch Challenger Grand Prix Hassan II - Casablanca Estoril Open - Estoril Biella Challenger Mercedes Cup - Stuttgart Allianz Suisse Open Gstaad - Gstaad Barcelona Challenger Pilot Pen Tennis - New Haven Medibank International - Sydney BCR Open Romania - Bucharest VTR Open - Vina del Mar Brasil Open - Sao Paulo Open Sabadell Atlantico - Barcelona Studena Croatia Open - Umag Erste Bank Open - Vienna Copa Claro - Buenos Aires Mercedes Cup - Stuttgart Bet-at-home Open - Hamburg Power Horse Cup - Dusseldorf Grand Prix Hassan II - Casablanca Millennium Estoril Open - Estoril Qatar ExxonMobil Open - Doha Challenger Copa Sevilla - Seville Morocco Tennis Tour - Casablanca Morocco Tennis Tour - Marrakech Brasil Open - Sao Paulo Roma Challenger 2007 - Rome Unique Zagreb Open - Zagreb Schickedanz Open 2007 - Furth Challenger Lugano - Lugano Open de Montauban - Montauban Barcelona Open BancSabadell - Barcelona Kos-Zucchetti Tennis Cup - Cordenons UTC Open by Selena - Cherkassy Open de Nice Cote d'Azur - Nice Lima Challenger 2007 - Lima SkiStar Swedish Open - Bastad Sporting Challenger '08-Trofeo Regione Piemonte - Turin Medjurgorje Open - Medjugorje Generali Open - Kitzbuhel Timisoara Challenger - Timisoara Genova Open Challenger - Genova Abierto Internacional Varonil Ciudad de Cancun - Cancun Besancon Challenger Orleans Challenger Rome Challenger Tunis Challenger Alessandria Challenger Poznan Challenger Millennium Estoril Open - Estoril San Marino Challenger Istanbul Challenger SkiStar Swedish Open - Bastad Seoul Challenger Santiago Challenger Braunschweig Challenger Turin Challenger Sopot Challenger Szczecin Challenger Madrid Challenger Napoli Challenger Sao Jose Do Rio Preto Challenger Marrakech Challenger Milan Challenger Oberstaufen Challenger Pozoblanco Challenger Como Challenger Tashkent Challenger Pereira Challenger Guadalajara Challenger Panama City Challenger Tunis Challenger Samarkand Challenger Prague Challenger Mohammedia Challenger Milan Challenger Cordenons Challenger Lima Challenger Napoli Challenger Moscow Challenger Scheveningen Challenger Maia Open 2002 - Maia Meknes Challenger Casablanca Challenger Canberra Challenger Marburg Challenger Bastad Challenger X Open Internacional D'Andorra - Andorra Scheveningen Challenger Grand Prix Hassan II - Casablanca Interwetten Austrian Open - Kitzbuhel Qatar Exxon Mobil Open - Doha Qingdao Challenger AEGON Championships - London Bordeaux Challenger Milan Challenger Brasil Open - Sao Paulo Santo Domingo Challenger Alphen Challenger Cali Challenger BRD Nastase Tiriac Trophy - Bucharest San Luis Potosi Challenger Mexico City Challenger Portugal Open - Oeiras Samarkand Challenger Vicenza Challenger Shymkent Challenger Lisbon Challenger Liberec Challenger Memorial Manfredini - Sassuolo Bordeaux Challenger ATP Challenger Open 2004 - Monchengladbach Bogota Challenger - Bogota Togliatti Cup - Togliatti Arroyo de la Encomienda - Valladolid Mordovia Cup 2005 - Saransk ATP Open Castilla y Leon - Segovia Open de Tenis Amaya - Pamplona Samarkand Challenger - Samarkand Bukhara Challenger - Bukhara XI Ciutat de Barcelona - Barcelona Copa Petrobras - Bogota Antonio Savoldi-Marco Co. - Manerbio V Abierto Internacional de Salinas - Salinas Isla de Lanzarote - Lanzarote Ciudad de Telde - Telde 5° Sporting Challenger - Turin Black Forest Open 2004 - Freudenstadt Bancastato Challenger Lugano - Lugano 12° Tornea B. Camparini Arpa Ceramic Cup - Reggio Emilia Open de Montauban - Montauban Trofeo Sisma Mantova - Mantova Porsche Open - Poznan Riviera di Rimini Challenger - Rimini Aamulehti Tampere Open - Tampere Grand Prix Hassan II - Marrakech 8° Trani Cup - Trani Iskratel Open - Kranj Seguros Bolivar Open - Medellin Copa Petrobras Colombia - Bogota Copa Petrobras Uruguray - Montevideo Copa Petrobras Brazil - Aracaju Copa Petrobras Argentina - Buenos Aires Challenger Britania Zavaleta - Puebla Challenger DCN de Cherbourg - Cherbourg Bancolombia Open - Bogota Morocco Tennis Tour - Rabat Open Prevadies - St. Brieuc Mitsubishi Electric Europe Cup - Monza Nord LB Open 2007 - Braunschweig Copa Petrobras Colombia - Bogota Copa Petrobras Uruguay - Montevideo Copa Petrobras Paraguay - Asuncion Copa Petrobras Argentina - Buenos Aires Concurso Internacional de Vigo - Vigo Morocco Tennis Tour - Marrakech Baden Open - Karlsruhe Unicredit Czech Open - Prostejov Siemens Open - Scheveningen Akbank Private Banking TED Open - Istanbul LXVII Concurso Internacional de Tenis Cidade de Vigo - Vigo Challenger Copa Sevilla 2008 - Seville Kos-Zucchetti Tennis Cup - Cordenons Open Tarragona Costa Daurada - Tarragona Porsche Open - Poznan Challenger Britania Zavaleta - Puebla Barletta Challenger Athens Challenger Szczecin Challenger Copa Sevilla-Internacionales de Andalucia - Seville Buenos Aires Challenger Santiago Challenger ATP Challenger La Serena - La Serena Morocco Tennis Tour - Tanger Johannesburg Challenger IPP Geneva Trophy - Geneva Status Athens Open - Athens Athens Challenger Antonio Savoldi-Marco Co. - Manerbio Lugano Challenger Memorial A. Manfredini Sassuolo Challenger - Sassuolo Milan Challenger Cordenons Challenger Segovia Challenger Tarragona Challenger Sao Paulo Challenger Medellin Challenger BSI Challenger Lugano - Lugano Le Gosier Challenger Copa Petrobras Paraguay - Asuncion Napoli Challenger Zagreb Challenger Internationaux de Doubs Open de Franchie-Comte - Besancon ATP Open Castilla y Leon - Segovia Prostejov Challenger Kosice Challenger Seville Challenger Noumea Challenger Heilbronn Challenger Kazan Challenger Meknes Challenger Meknes Challenger Baden Open - Karlsruhe Barletta Challenger Prostejov Challenger Monza Challenger Ciudad de Pozoblanco Open Diputacion - Cordoba Cordenons Challenger Open de Montauban - Montauban Quito Challenger Rio De Janeiro Challenger Buenos Aires Challenger Medellin Challenger Szczecin Challenger Trani Challenger Istanbul Challenger Challenger Cudad de Guayaquil - Guayaquil Marburg Challenger Rome Challenger Andria Challenger Chennai Challenger San Luis Potosi Challenger Sao Paulo Challenger Open de la Ville de Saint Denis - Reunion Island Turin Challenger Arad Challenger Tunis Challenger South African Airways Open - East London Cordenons Challenger Tampere Challenger Internationaux du Doubs - Besancon Arad Challenger Challenger DCNS de Cherbourg - Cherbourg Heilbronn Challenger Seville Challenger Scheveningen Challenger Cali Challenger Reunion Island Challenger Aberto de Santa Catarina - Florianopolis Santo Domingo Challenger Morelos Challenger Guangzhou Challenger Shenzhen Challenger Genova Challenger Alessandria Challenger Ostrava Challenger Aix En Provence Challenger Furth Challenger Caltanissetta Challenger Perugia Challenger Poznan Challenger Cortina Challenger Prague Challenger Manerbio Challenger Kenitra Challenger Segovia Challenger Dallas Challenger Sao Paulo Challenger Anning Challenger Riviera di Rimini Challenger - Rimini Perugia Challenger Cordenons Challenger Manerbio Challenger Palermo Challenger Zagreb Challenger Seville Challenger Timisoara Challenger - Timisoara Panama City Challenger 9° Trani Cup - Trani Kolkata Challenger San Marino Cepu Open - San Marino Lisbon Challenger Mestre Challenger LXVII Concursu Internacional de Vigo - Vigo Almaty Challenger Poprad Tatry Challenger Milan Challenger Prostejov Challenger Quito Challenger Blois Challenger Szczecin Challenger Furth Challenger Padova Challenger Geneva Challenger - Geneva Cordenons Challenger Seville Challenger Milan Challenger XXXIV Edizione 'A. Savoldi-Marco Co.' Trofeo Dimmidisi - Manerbio Tean International - Alphen Marburg Challenger Irving Challenger Sao Leopoldo Challenger Copa Sevilla 2007 - Seville Turin Challenger Buenos Aires Challenger Guayaquil Challenger Rijeka Challenger Ipsos Bucharest Challenger - Bucharest Ciudad de Pozoblanco 'Open Diputacion' - Cordoba Mallorca Challenger Scheveningen Challenger Seville Challenger Braunschweig Challenger Le Gosier Challenger Tashkent Challenger Arroyo de la Encomienda - Valladolid Copa Petrobras Brazil - Belo Horizonte Orbetello Challenger Open Castilla y Leon - Segovia Bratislava Challenger TED Open - Istanbul Montevideo Challenger Morocco Tennis Tour - Meknes Kosice Challenger Morocco Tennis Tour - Rabat Guimaraes Challenger III Challenger Isla de Gran Canaria Ciudad de Telde - Telde BNP Paribas Primrose - Bordeaux Tanger Challenger ATP Challenger Tour Finals Marrakech Challenger Scheveningen Challenger San Juan Challenger Manerbio Challenger Guayaquil Challenger Challenger 42 - Andrezieux Itajai Challenger Nord LB Open - Braunschweig Heineken Open - Auckland Rabat Challenger Tennislife Cup - Napoli Brasil Open - Costa do Sauipe Challenger Britania Zavaleta - Puebla Pereira Challenger Napoli Challenger Seguros Bolivar Open - Medellin Guayaquil Challenger Bogota Challenger Challenger Ford de Cherbourg - Cherbourg Marrakech Challenger Bucaramanga Challenger Movistar Open - Vina del Mar Tennis Napoli Cup 2007 - Napoli SA Tennis Open - Johannesburg Brasil Open - Costa do Sauipe Open de Tenis Comunidad Valenciana - Valencia Copa Claro - Buenos Aires Grand Prix Hassan II - Casablanca AEGON International - Eastbourne Brasil Open - Costa do Sauipe Qatar ExxonMobil Open - Doha Bet-at-home Open - Hamburg Abierto Mexicano Telcel - Acapulco Heilbronn Challenger Bet-at-home Open - Hamburg Estoril Open - Estoril Sony Ericsson Open - Miami Estoril Open - Estoril BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Poznan Challenger Mutua Madrilena Masters Madrid - Madrid Legg Mason Tennis Classic - Washington Davidoff Swiss Indoors Basel - Basel Copa Telmex - Buenos Aires BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Open Sud de France - Montpellier Monte-Carlo Rolex Masters - Monte-Carlo Movistar Open - Santiago Mutua Madrilena Madrid Open - Madrid Estoril Open - Estoril Open de Nice Cote d'Azur - Nice Internazionali BNL d'Italia - Rome Allianz Suisse Open - Gstaad Aircel Chennai Open - Chennai Apia International - Sydney Braunschweig Challenger Estoril Open - Estoril BNP Paribas Open - Indian Wells SkiStar Swedish Open - Bastad Rabat Challenger Qatar ExxonMobil Open - Doha Sony Ericsson Open - Miami Monza Challenger VTR Open - Vina del Mar Brasil Open - Sao Paulo U.S. National Indoor Tennis Championships - Memphis Monte-Carlo Rolex Masters - Monte-Carlo Delray Beach International Tennis Championships - Delray Beach Mutua Madrilena Madrid Open - Madrid BNP Paribas Open - Indian Wells Portugal Open - Oeiras Mutua Madrid Open - Madrid Bet-at-home Cup - Kitzbuhel Qatar ExxonMobil Open - Doha Dubai Duty Free Tennis Championships - Dubai Barcelona Open BancSabadell - Barcelona BNP Paribas Open - Indian Wells Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Millennium Estoril Open - Estoril BNP Paribas Open - Indian Wells Aircel Chennai Open - Chennai Mutua Madrid Open - Madrid Ecuador Open - Quito Abierto Mexicano Telcel - Acapulco Open de la Comunidad Valenciana - Valencia French Open - Paris French Open - Paris U.S. Open - New York French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London French Open - Paris Australian Open - Melbourne Winston Salem - Winston Salem French Open - Paris Bordeaux Challenger Australian Open - Melbourne Wimbledon - London French Open - Paris Open de Tenis Comunidad Valenciana - Valencia Wimbledon - London Copa Claro - Buenos Aires Davis Cup, Group 2, 2R, SCG-POR 5-0 Davis Cup, Group 2, 3R, POR-SLO 4-1 Davis Cup, Group 2, 1R, CYP-POR 3-2 Davis Cup, Group 2, PO, ALG-POR 0-5 Davis Cup, Europe/Africa Group II, 2R, POR-CYP 5-0 Davis Cup, Group I, 2R, SUI-POR 5-0 Davis Cup, Group I, 2R, ISR-POR 3-2 Davis Cup, Group II, 2R, POR-LTU 5-0 French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Wimbledon - London U.S. Open - New York U.S. Open - New York Australian Open - Melbourne Credit Agricole Suisse Open - Gstaad Australian Open - Melbourne Wimbledon - London U.S. Open - New York French Open - Paris Australian Open - Melbourne Wimbledon - London Wimbledon - London U.S. Open - New York U.S. Open - New York Mutua Madrid Open - Madrid French Open - Paris French Open - Paris Davis Cup, Group 2, 1R, POR-DEN 4-1 Davis Cup, Group 2, 2R, POR-ALG 3-2 Davis Cup, Group 1, 1R, LUX-POR 4-1 Davis Cup, Group 2, 2R, POR-CYP 5-0 Davis Cup, Group 1, PO, MAR-POR 2-3 Davis Cup, Group 1, 1R, GEO-POR 3-2 Davis Cup, Europe/Africa Group II, 3R, POR-BIH 3-2 Davis Cup, Group 2, 2R, POR-TUN 4-1 Davis Cup, Group I, 1R, POR-SVK 4-1 Hopman Cup - Perth Australian Open (juniors)